Learning Objectives

After completing this lesson, you’ll be able to: 

Workspace Components

workspace is the primary element in an FME translation and is responsible for storing a translation definition. Think of a workspace as the container for all the functionality of a translation, which is stored in the following components.

Note

Workspaces do not store the data they work with. Data is simply represented in the workspace as file paths, URLs, or Connections. The workspace just provides FME the instructions on what data integration workflow to carry out.

If you want to include your data in your workspace, e.g., for sharing, you can save it as a template.

Readers and Writers

reader is the FME term for a component in a translation that reads a source dataset. Likewise, a writer is a component that writes to a destination dataset.

Readers and writers are represented by entries in the Navigator window.

Feature Types

Feature type is the FME term that describes a subset of records. Common alternatives for this term are layertablesheetfeature class, and object class. For example, each layer in a DWG file, or each table in an Oracle database, is defined by a feature type in FME.

Feature types are represented by objects that appear on the Workbench canvas.

Features

Features are the smallest single components of an FME translation.

They aren’t individually represented within a workspace, except by the feature counts on a completed translation.

Relationships

Each workspace can contain multiple readers and writers, each of which can have multiple feature types, with multiple features. They exist in a hierarchy that looks like this:

Workspace hierarchy diagram

A workspace with multiple readers and writers might look like this:

Example workspace with hierarchy annotated

This workspace has two readers (each with three feature types), and three writers (with one, two, and one feature types). Each reader and writer is a different format, and each has a different name for its feature types.